package org.chartsy.updatecenter.xml;
import java.io.IOException;
import java.io.StringReader;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.XMLReader;
import org.xml.sax.helpers.XMLReaderFactory;
/**
*
* @author Viorel
*/
public class UpdatesXmlParser
{
private UpdatesXmlParser()
{}
public static Downloads getDownloads(String stream)
{
Downloads downloads = null;
try
{
System.out.println(stream);
InputSource src = new InputSource();
src.setCharacterStream(new StringReader(stream));
UpdatesXmlHandler handler = new UpdatesXmlHandler();
XMLReader reader = XMLReaderFactory.createXMLReader(
"com.sun.org.apache.xerces.internal.parsers.SAXParser");
if (reader != null)
{
reader.setContentHandler(handler);
reader.parse(src);
downloads = handler.getDownloads();
}
}
catch (IOException ex)
{
Logger.getLogger(UpdatesXmlParser.class.getName()).log(
Level.SEVERE, "", ex);
}
catch (SAXException ex)
{
Logger.getLogger(UpdatesXmlParser.class.getName()).log(
Level.SEVERE, "", ex);
}
return downloads;
}
}